﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DTO;
using BUS;

namespace GUI
{
    public partial class FormTiepNhanDiaDiemKhachHang : Form
    {
        public FormTiepNhanDiaDiemKhachHang()
        {
            InitializeComponent();
        }

        private void FormTiepNhanDiaDiemKhachHang_Load(object sender, EventArgs e)
        {
            cmbMaLoaiDiaDiemNhanHang.DisplayMember = "TenDiaDiem";
            cmbMaLoaiDiaDiemNhanHang.ValueMember = "MaLoaiDiaDiemNhanhang";
            cmbMaLoaiDiaDiemNhanHang.DataSource = DiaDiemBUS.LayThongTinDiaDiemNhanHang();
            cmbKhuVuc.DisplayMember = "KhuVucTiepNhan";
            cmbKhuVuc.ValueMember = "MaKhuVuc";
            cmbKhuVuc.DataSource = DiaDiemBUS.LayThongTinKhuVuc();   
        
        }

        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            DiaDiemDTO diadiem = new DiaDiemDTO();
            diadiem.MaDiaDiem = txtMaDiaDiem.Text;
            diadiem.TenDiaDiem = txtDiaDiemKhachHang.Text;
            diadiem.SoDienThoai = int.Parse(txtSoDienThoai.Text.ToString());
            diadiem.MaLoaiDiaDiemNhanHang = cmbMaLoaiDiaDiemNhanHang.SelectedValue.ToString();
            diadiem.DiaChi = txtDiaChi.Text;
            diadiem.ToaDo = int.Parse(txtToaDo.Text.ToString());
            diadiem.NguoiLienHe = txtNguoiLienHe.Text;
            diadiem.Email = txtEmail.Text;
            diadiem.MaKhuVuc = cmbKhuVuc.SelectedValue.ToString();
            bool result = DiaDiemBUS.InsertDiaDiem(diadiem);
            if (result == true)
            {
                MessageBox.Show("Đã nhập thành công ", "Nhập Địa Điểm", MessageBoxButtons.OK, MessageBoxIcon.Information);
                dataGridView1.DataSource = DiaDiemBUS.LayThongTinVuaNhap(diadiem.MaDiaDiem);
                KhachHangDTO kh = new KhachHangDTO();
                kh.MaKH = txtMaKhachHang.Text;
                kh.MaDiaDiem = txtMaDiaDiem.Text;
                kh.SoDienThoai = txtSoDienThoai.Text;
                bool KQ = KhachHangBUS.InsertKhachHang(kh);
                if (KQ == true)
                {
                    MessageBox.Show("Đã nhập thành công ", "Cập Nhật Khách Hàng", MessageBoxButtons.OK);
                    dataGridView2.DataSource = KhachHangBUS.LayThongTinKhachHang(kh.MaKH);

                }
                else
                {
                    MessageBox.Show("Mã khác hàng này đã cấp cho người khác!\r\nVui lòng chọn mã mới!", "Cập Nhật Khách Hàng", MessageBoxButtons.OK);
                }
            }
            else
            {
                MessageBox.Show("Mã địa điểm này đã được sử dụng!\r\nVui lòng chọn mã mới!", "Nhập Địa Điểm", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    }
}